# -*- coding:utf-8 -*-

from script_test_ouadir import*
#add by guillaume
from version_graphique_jeu import*

#BY PATRICK
def affichage(tab):
    for k in range(0,6):
        for i in range(0,7):
            if (tab[k][i])==0:
                print(" . " , end='')
            elif tab[k][i]==1:
                print(" X ", end='')
            elif tab[k][i]==2:
                print(" O ", end='')
                
        print('')
        
def raztab():
    tab=6*[0]
    for k in range(len(tab)):
        tab[k]=7*[0]
    return tab

def eval_col_free(tab,colonne):
    for k in range(0,6):
        if tab[0][colonne]!=0:
            return 0,True
        elif tab[k][colonne]!=0:
            return k-1,False
        elif k==5:
            return k,False
        elif tab[k][colonne]==0:
            pass
    
    
    
#Programme principal by Patrick



# add by guillaume
cons_ou_graph=input("Voulez-vous jouer dans la console ou en mode graphique (avec tk)? O/n: ")
if cons_ou_graph=="O":
    
    fen=FenetreJeu()

#lance le programme fait par guillaume, sinon le programme en mode console de patrick
    
#end

else:

    tour=0
    question="Oui"
    while question=="Oui" or question=="oui":
        tab=raztab()
        print(tab)
        while retour(tab,False)==False:
            
                    
            affichage(tab)
            colonne=int(input("Colonne: "))
            while eval_col_free(tab,colonne)[1]:
                print("Colonne pleine")
                        
                colonne=int(input("Colonne"))
            
            tab[eval_col_free(tab,colonne)[0]][colonne]=tour%2+1
            tour+=1
            
        affichage(tab)
        print("Le joueur",tour%2+1,"a gagné")
        question=input("Voulez-vous recommencer ? Oui/Non :")
